(ns fx-clj.internal.controls)

(def class-names
  {:accordion                    "javafx.scene.control.Accordion"
   :ambient-light                "javafx.scene.AmbientLight"
   :anchor-pane                  "javafx.scene.layout.AnchorPane"
   :arc                          "javafx.scene.shape.Arc"
   :area-chart                   "javafx.scene.chart.AreaChart"
   :axis                         "javafx.scene.chart.Axis"
   :bar-chart                    "javafx.scene.chart.BarChart"
   :border-pane                  "javafx.scene.layout.BorderPane"
   :box                          "javafx.scene.shape.Box"
   :bubble-chart                 "javafx.scene.chart.BubbleChart"
   :button                       "javafx.scene.control.Button"
   :camera                       "javafx.scene.Camera"
   :canvas                       "javafx.scene.canvas.Canvas"
   :category-axis                "javafx.scene.chart.CategoryAxis"
   :cell                         "javafx.scene.control.Cell"
   :chart                        "javafx.scene.chart.Chart"
   :check-box                    "javafx.scene.control.CheckBox"
   :check-box-list-cell          "javafx.scene.control.cell.CheckBoxListCell"
   :check-box-table-cell         "javafx.scene.control.cell.CheckBoxTableCell"
   :check-box-tree-cell          "javafx.scene.control.cell.CheckBoxTreeCell"
   :check-box-tree-table-cell    "javafx.scene.control.cell.CheckBoxTreeTableCell"
   :check-menu-item              "javafx.scene.control.CheckMenuItem"
   :choice-box                   "javafx.scene.control.ChoiceBox"
   :choice-box-list-cell         "javafx.scene.control.cell.ChoiceBoxListCell"
   :choice-box-table-cell        "javafx.scene.control.cell.ChoiceBoxTableCell"
   :choice-box-tree-cell         "javafx.scene.control.cell.ChoiceBoxTreeCell"
   :choice-box-tree-table-cell   "javafx.scene.control.cell.ChoiceBoxTreeTableCell"
   :circle                       "javafx.scene.shape.Circle"
   :color-picker                 "javafx.scene.control.ColorPicker"
   :combo-box                    "javafx.scene.control.ComboBox"
   :combo-box-base               "javafx.scene.control.ComboBoxBase"
   :combo-box-list-cell          "javafx.scene.control.cell.ComboBoxListCell"
   :combo-box-table-cell         "javafx.scene.control.cell.ComboBoxTableCell"
   :combo-box-tree-cell          "javafx.scene.control.cell.ComboBoxTreeCell"
   :combo-box-tree-table-cell    "javafx.scene.control.cell.ComboBoxTreeTableCell"
   :context-menu                 "javafx.scene.control.ContextMenu"
   :control                      "javafx.scene.control.Control"
   :cubic-curve                  "javafx.scene.shape.CubicCurve"
   :custom-menu-item             "javafx.scene.control.CustomMenuItem"
   :cylinder                     "javafx.scene.shape.Cylinder"
   :date-cell                    "javafx.scene.control.DateCell"
   :date-picker                  "javafx.scene.control.DatePicker"
   :ellipse                      "javafx.scene.shape.Ellipse"
   :flow-pane                    "javafx.scene.layout.FlowPane"
   :grid-pane                    "javafx.scene.layout.GridPane"
   :group                        "javafx.scene.Group"
   :h-box                        "javafx.scene.layout.HBox"
   :html-editor                  "javafx.scene.web.HTMLEditor"
   :hyperlink                    "javafx.scene.control.Hyperlink"
   :image-view                   "javafx.scene.image.ImageView"
   :indexed-cell                 "javafx.scene.control.IndexedCell"
   :label                        "javafx.scene.control.Label"
   :labeled                      "javafx.scene.control.Labeled"
   :light-base                   "javafx.scene.LightBase"
   :line                         "javafx.scene.shape.Line"
   :line-chart                   "javafx.scene.chart.LineChart"
   :list-cell                    "javafx.scene.control.ListCell"
   :list-view                    "javafx.scene.control.ListView"
   :media-view                   "javafx.scene.media.MediaView"
   :menu                         "javafx.scene.control.Menu"
   :menu-bar                     "javafx.scene.control.MenuBar"
   :menu-button                  "javafx.scene.control.MenuButton"
   :menu-item                    "javafx.scene.control.MenuItem"
   :mesh-view                    "javafx.scene.shape.MeshView"
   :node                         "javafx.scene.Node"
   :number-axis                  "javafx.scene.chart.NumberAxis"
   :pane                         "javafx.scene.layout.Pane"
   :parallel-camera              "javafx.scene.ParallelCamera"
   :parent                       "javafx.scene.Parent"
   :password-field               "javafx.scene.control.PasswordField"
   :path                         "javafx.scene.shape.Path"
   :perspective-camera           "javafx.scene.PerspectiveCamera"
   :pie-chart                    "javafx.scene.chart.PieChart"
   :point-light                  "javafx.scene.PointLight"
   :polygon                      "javafx.scene.shape.Polygon"
   :polyline                     "javafx.scene.shape.Polyline"
   :popup-control                "javafx.scene.control.PopupControl"
   :progress-bar                 "javafx.scene.control.ProgressBar"
   :progress-bar-table-cell      "javafx.scene.control.cell.ProgressBarTableCell"
   :progress-bar-tree-table-cell "javafx.scene.control.cell.ProgressBarTreeTableCell"
   :progress-indicator           "javafx.scene.control.ProgressIndicator"
   :quad-curve                   "javafx.scene.shape.QuadCurve"
   :radio-button                 "javafx.scene.control.RadioButton"
   :radio-menu-item              "javafx.scene.control.RadioMenuItem"
   :rectangle                    "javafx.scene.shape.Rectangle"
   :region                       "javafx.scene.layout.Region"
   :scatter-chart                "javafx.scene.chart.ScatterChart"
   :scroll-bar                   "javafx.scene.control.ScrollBar"
   :scroll-pane                  "javafx.scene.control.ScrollPane"
   :separator                    "javafx.scene.control.Separator"
   :separator-menu-item          "javafx.scene.control.SeparatorMenuItem"
   :shape                        "javafx.scene.shape.Shape"
   :shape-3-d                    "javafx.scene.shape.Shape3D"
   :slider                       "javafx.scene.control.Slider"
   :sphere                       "javafx.scene.shape.Sphere"
   :split-menu-button            "javafx.scene.control.SplitMenuButton"
   :split-pane                   "javafx.scene.control.SplitPane"
   :stacked-area-chart           "javafx.scene.chart.StackedAreaChart"
   :stacked-bar-chart            "javafx.scene.chart.StackedBarChart"
   :stack-pane                   "javafx.scene.layout.StackPane"
   :sub-scene                    "javafx.scene.SubScene"
   :svg-path                     "javafx.scene.shape.SVGPath"
   :swing-node                   "javafx.embed.swing.SwingNode"
   :tab                          "javafx.scene.control.Tab"
   :table-cell                   "javafx.scene.control.TableCell"
   :table-column                 "javafx.scene.control.TableColumn"
   :table-column-base            "javafx.scene.control.TableColumnBase"
   :table-row                    "javafx.scene.control.TableRow"
   :table-view                   "javafx.scene.control.TableView"
   :tab-pane                     "javafx.scene.control.TabPane"
   :text                         "javafx.scene.text.Text"
   :text-area                    "javafx.scene.control.TextArea"
   :text-field                   "javafx.scene.control.TextField"
   :text-field-list-cell         "javafx.scene.control.cell.TextFieldListCell"
   :text-field-table-cell        "javafx.scene.control.cell.TextFieldTableCell"
   :text-field-tree-cell         "javafx.scene.control.cell.TextFieldTreeCell"
   :text-field-tree-table-cell   "javafx.scene.control.cell.TextFieldTreeTableCell"
   :text-flow                    "javafx.scene.text.TextFlow"
   :text-input-control           "javafx.scene.control.TextInputControl"
   :tile-pane                    "javafx.scene.layout.TilePane"
   :titled-pane                  "javafx.scene.control.TitledPane"
   :toggle-button                "javafx.scene.control.ToggleButton"
   :tool-bar                     "javafx.scene.control.ToolBar"
   :tooltip                      "javafx.scene.control.Tooltip"
   :tree-cell                    "javafx.scene.control.TreeCell"
   :tree-table-cell              "javafx.scene.control.TreeTableCell"
   :tree-table-column            "javafx.scene.control.TreeTableColumn"
   :tree-table-row               "javafx.scene.control.TreeTableRow"
   :tree-table-view              "javafx.scene.control.TreeTableView"
   :tree-view                    "javafx.scene.control.TreeView"
   :value-axis                   "javafx.scene.chart.ValueAxis"
   :v-box                        "javafx.scene.layout.VBox"
   :web-view                     "javafx.scene.web.WebView"
   :xy-chart                     "javafx.scene.chart.XYChart"
   :popup-window                 "javafx.stage.PopupWindow"
   :stage                        "javafx.stage.Stage"
   :popup                        "javafx.stage.Popup"
   :tree-item                    "javafx.scene.control.TreeItem"
   :file-chooser                 "javafx.stage.FileChooser"
   :directory-chooser            "javafx.stage.DirectoryChooser"
   :toggle-group                 "javafx.scene.control.ToggleGroup"
   :row-constraints              "javafx.scene.layout.RowConstraints"
   :column-constraints           "javafx.scene.layout.ColumnConstraints"
   :fade-transition              "javafx.animation.FadeTransition"
   :fill-transition              "javafx.animation.FillTransition"
   :parallel-transition          "javafx.animation.ParallelTransition"
   :path-transition              "javafx.animation.PathTransition"
   :pause-transition             "javafx.animation.PauseTransition"
   :rotate-transition            "javafx.animation.RotateTransition"
   :scale-transition             "javafx.animation.ScaleTransition"
   :sequential-transition        "javafx.animation.SequentialTransition"
   :stroke-transition            "javafx.animation.StrokeTransition"
   :translate-transition         "javafx.animation.TranslateTransition"
   :timeline                     "javafx.animation.Timeline"
   })
